package br.eng.eliseu.gwt.gestaoWeb.client.ui.core;

import java.util.Date;

import br.eng.eliseu.gwt.gestaoWeb.client.util.DateUtilClient;

import com.google.gwt.core.client.GWT;
import com.google.gwt.uibinder.client.UiBinder;
import com.google.gwt.uibinder.client.UiField;
import com.google.gwt.user.client.ui.AbsolutePanel;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.PasswordTextBox;
import com.google.gwt.user.client.ui.TextBox;
import com.google.gwt.user.client.ui.Widget;
import com.google.gwt.user.datepicker.client.DateBox;

public class UsuarioView extends Composite {

	private static UsuarioViewUiBinder uiBinder = GWT.create(UsuarioViewUiBinder.class);
	interface UsuarioViewUiBinder extends UiBinder<Widget, UsuarioView> {}
	
	@UiField AbsolutePanel usuarioPanel;
	@UiField TextBox usuarioTBox;
	@UiField PasswordTextBox senhaTBox;
	@UiField DateBox dataInicioTBox;


	public UsuarioView() {
		initWidget(uiBinder.createAndBindUi(this));
		
		usuarioTBox.setEnabled(false);
		dataInicioTBox.setFormat( DateUtilClient.getDateFormat() );
		dataInicioTBox.setEnabled(false);
	}


	public String getUsuario() {
		if (usuarioTBox!=null && !"".equals(usuarioTBox.getValue())){
			return usuarioTBox.getValue();
		} else {
			return "";
		}
	}
	public void setUsuario(String usuario) {
		if (usuario==null){
			usuario = "";
		}
		this.usuarioTBox.setValue(usuario);
	}
	
	public String getSenha() {
		if (senhaTBox!=null && !"".equals(senhaTBox.getValue())){
			return senhaTBox.getValue();
		} else {
			return "";
		}
	}
	public void setSenha(String senha) {
		if (senha==null){
			senha = "";
		}
		this.senhaTBox.setValue(senha);
	}
	
	public Date getDataInicio() {
		if (dataInicioTBox!=null && !"".equals(dataInicioTBox.getValue())){
			return dataInicioTBox.getValue();
		}
		return new Date();
	}
	public void setDataInicio(Date dataInicio) {
		if ( dataInicio==null){
			dataInicio = new Date();
		}
		this.dataInicioTBox.setValue(dataInicio);
	}
	
}
